package com.qijian.mold.domain.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qijian.common.core.domain.BaseEntity;
import com.qijian.mold.enums.MoldChangeLogTypesEnum;
import com.qijian.mold.enums.MoldChangeStatusEnum;
import lombok.Data;

import javax.print.DocFlavor;
import java.time.LocalDateTime;

/**
 * 换模任务
 * @author anni.zhu
 * @author anni.zhu@king-v.com
 * Created in 2025/3/28 16:48
 */
@Data
@TableName(value = "mold_change_task")
public class MoldChangeTask extends BaseEntity {
    /**
     * id
     */
    @TableId
    private Long id;

    /**
     * 任务编号
     */
    private String code;

    /**
     * 任务状态：0-进行中、1-已完成
     */
    private Integer status;

    /**
     * 任务类型：0-上模、1-下模
     */
    private Integer type;

    /**
     * 换模申请单id
     */
    private Long moldChangeId;

    /**
     * 设备id
     */
    private Long eqpId;

    /**
     * 设备名称
     */
    private String eqpName;

    /**
     * 设备编号
     */
    private String eqpCode;

    /**
     * 设备规格
     */
    private String eqpModel;

    /**
     * 操作人
     */
    private Long operatorId;

    /**
     * 操作开始时间
     */
    private LocalDateTime startTime;

    /**
     * 操作结束时间
     */
    private LocalDateTime endTime;

    /**
     * 操作结束确认人
     */
    private Long confirmId;

    /**
     * 调试开始时间 只有上模才有
     */
    private LocalDateTime debugStartTime;

    /**
     * 调试结束时间 只有上模才有
     */
    private LocalDateTime debugEndTime;

    /**
     * 调试结束确认人
     */
    private Long debugConfirmId;

    /**
     * 完成时间
     */
    private LocalDateTime finishTime;

    /**
     * 完成任务时间确认人
     */
    private Long finishConfirmId;
}
